home *** CD-ROM | disk | FTP | other *** search
/ Openstep 4.2 (Developer) / Openstep Developer 4.2.iso / NextDeveloper / Source / GNU / uucp / Uucp.framework / uuconf.subproj / allblk.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-09  |  1.6 KB  |  52 lines

  1. /* allblk.c
  2.    Allocate a memory block.
  3.  
  4.    Copyright (C) 1992 Ian Lance Taylor
  5.  
  6.    This file is part of the Taylor UUCP uuconf library.
  7.  
  8.    This library is free software; you can redistribute it and/or
  9.    modify it under the terms of the GNU Library General Public License
  10.    as published by the Free Software Foundation; either version 2 of
  11.    the License, or (at your option) any later version.
  12.  
  13.    This library is distributed in the hope that it will be useful, but
  14.    WITHOUT ANY WARRANTY; without even the implied warranty of
  15.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16.    Library General Public License for more details.
  17.  
  18.    You should have received a copy of the GNU Library General Public
  19.    License along with this library; if not, write to the Free Software
  20.    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  21.  
  22.    The author of the program may be contacted at ian@airs.com or
  23.    c/o Cygnus Support, 48 Grove Street, Somerville, MA 02144.
  24.    */
  25.  
  26. #include "uucnfi.h"
  27.  
  28. #if USE_RCS_ID
  29. const char _uuconf_allblk_rcsid[] = "$Id: allblk.c,v 1.5 1995/06/21 19:21:28 ian Rel $";
  30. #endif
  31.  
  32. #include "alloc.h"
  33.  
  34. /* Allocate a new memory block.  If this fails, uuconf_errno will be
  35.    set, and the calling routine may return UUCONF_MALLOC_FAILED |
  36.    UUCONF_ERROR_ERRNO.  */
  37.  
  38. pointer
  39. uuconf_malloc_block ()
  40. {
  41.   struct sblock *qret;
  42.  
  43.   qret = (struct sblock *) malloc (sizeof (struct sblock));
  44.   if (qret == NULL)
  45.     return NULL;
  46.   qret->qnext = NULL;
  47.   qret->ifree = 0;
  48.   qret->plast = NULL;
  49.   qret->qadded = NULL;
  50.   return (pointer) qret;
  51. }
  52.